/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package mx.itschapala.dsw2.ieorganic.bl;

import java.util.List;
import javax.ejb.EJB;
import javax.ejb.Stateless;
import mx.itschapala.dsw2.ieorganic.dao.EgresosDaoLocal;
import mx.itschapala.dsw2.ieorganic.enumeracion.Estado;
import mx.itschapala.dsw2.ieorganic.modelo.Egresos;

/**
 *
 * @author Amalia
 */
@Stateless
public class EgresosBl implements EgresosBlLocal {
    @EJB
    private EgresosDaoLocal egresosDao;

    // Add business logic below. (Right-click in editor and choose
    // "Insert Code > Add Business Method")

    @Override
    public Estado register(Egresos egresos) {
        if(egresosDao.findDuplicity(egresos)){
           return Estado.INCOMPLETE;
           
          } else{
          egresosDao.create(egresos);
          return Estado.COMPLETE;
       }
    }

    @Override
    public Estado modify(Egresos egresos) {
        if(egresos.getIdegresos()== null ||  egresosDao.find(egresos.getIdegresos())==null){
           return Estado.INCOMPLETE;
           
          } else{
          egresosDao.find(egresos);
          return Estado.COMPLETE;
    }
    }

    @Override
    public Estado delete(Egresos egresos) {
        if(egresos.getIdegresos()== null ||  egresosDao.find(egresos.getIdegresos())==null){
           return Estado.INCOMPLETE;
           
          } else{
          egresosDao.remove(egresos);
          return Estado.COMPLETE;
    }
    }

    @Override
    public Egresos findById(Integer id) {
        return egresosDao.find(id);
    }

    @Override
    public List<Egresos> getAll() {
        return egresosDao.findAll();
    }

}
